package main

import (
	"fmt"
	"os"
)

/*===写入文件os.OpenFile===
	- func OpenFile(name string, flag int, perm FileMode) (*File, error) {
    - name,文件名（若不存在，则会直接创建)
	- flag,打开文件的模式(读、写、或只读等)
	- perm, 文件权限 → 4(读)、2(写)、1(执行）
*/
func main() {
	writeFile()
}
func writeFile() {
	/* [01] 打开文件  */
	file, err := os.OpenFile("xx.txt", os.O_CREATE|os.O_TRUNC|os.O_WRONLY, 0666)
	if err != nil {
		fmt.Println("open file failed, err:", err)
		return
	}
	defer file.Close()
	str := "hello 沙河"
	/* [02] 切片数据写入文件 */
	file.Write([]byte(str)) //写入字节切片数据
	/* [03] 直接写入字符串数据 */
	file.WriteString("hello 小王子") //直接写入字符串数据
}
